package com.it.service;
import com.it.bean.User;
import java.util.Random;
import java.util.Scanner;
public class UserService {
    public User users[] = new User[5];
    //主菜单
    public int menu() {
        System.out.println("---------用户管理系统-----\n" +
                " -------1 添加用户--------\n" +
                " -------2 删除用户--------\n" +
                " -------3 修改用户--------\n" +
                " -------4 查询所有用户----\n" +
                " -------5 查询单个用户-----\n" +
                " -------6 中奖用户-----\n" +
                " -------0 退出系统-----\n" +
                " ---------用户管理系统-----");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入功能号:");
        return scanner.nextInt();
    }
    //添加用户-->
    public void addUser(User user) {
        for (int i = 0; i < 3; i++) {
            if (users[i] == null) {
                users[i] = user;
                System.out.println("添加成功！");
                return;
            }
        }
        System.out.println("添加失败！");
    }
    /*
    //删除用户 按照用户名删除  用户名是唯一的
    */
    public void delUser(String username0) {
        for (int i = 0; i < users.length; i++) {
            //i的位置上右值
            if (users[i] != null) {
                //同时要求传入的username和i位置的username相等
                if (users[i].getUsername().equals(username0)) {
                    users[i] = null; //该位置么有值
                    System.out.println("删除成功！");
                    return;  //结束方法
                }
            }
        }
        System.out.println("查无此人！删除失败！");
    }
    //修改用户
    public void updateUser(User user) {
        for (int i = 0; i < users.length; i++) {
            if (users[i] != null) {
                if (users[i].getUsername().equals(user.getUsername())) {
                    users[i] = user;
                    System.out.println("修改成功！");
                    return;
                }
            }
        }
        System.out.println("查无此人！修改失败！");
    }
    //查看所有用户
    public void showAllUser() {
        for (User user : users
        ) {
            if (user != null) {
                System.out.println(user);
            }
        }
    }
    //退出系统
    public void exit() {
        System.out.println("欢迎下次再来！");
        System.exit(-1);
    }
    //中奖用户
    public void jpUser() {
        Random random = new Random();
        //产生下标
        int index = random.nextInt(users.length);
        //判断该用户是否为null
        if (users[index] == null) {
            jpUser();//递归调用
        } else {
            System.out.println("恭喜" + users[index].getUsername() + "中奖了！");
        }
    }
    //查询单个 用户名
    //该位置有值值相等
    public void findUserById(String username3) {
        for (int i = 0; i < users.length; i++) {
            if (users[i] != null && users[i].getUsername().equals(username3)) {
                System.out.println(users[i]);
                return;
            }
        }
        System.out.println("没有该用户！");
    }
    //查询所有用户
    public void findAllUser() {
        for (int i = 0; i < users.length; i++) {
            if (users[i] != null) {
                System.out.println(users[i]);
            }
        }
    }

    public void updateUser(String username) {
        for (int i = 0; i < users.length; i++) {
            if (users[i] != null) {
                User user = null;
                if (users[i].getUsername().equals(user.getUsername())) {
                    users[i] = user;
                    System.out.println("修改成功！");
                    return;
                }
            }
        }
        System.out.println("查无此人！修改失败！");
         }
    }
